export class MockConfigItem {
    /**
     * 参数名称
     */
    key: string;

    /**
     * 参数值
     */
    value: any;

    /**
     * 类型：0=基本类型 1=枚举 2=pojo 3=collection 4=map 5=数组
     */
    type = 0;

    /**
     * 基础类型：0=number 1=string 2=boolean 3=byte 4=date 5=enum 6=char
     */
    baseType: number;

    /**
     * 是否有效
     * @type {boolean}
     */
    available = true;

    /**
     * 子属性
     */
    children?: MockConfigItem[];

    /**
     * 对应的实体名称
     */
    entityName: string;

    /**
     * 是否正在编辑
     */
    edit = false;

    /**
     * mock类型，每种类型的值会有所不同，0=固定值
     */
    mockType = 0;

    /**
     * mock-随机值-起始（包含）
     */
    mockValueStart?: number;

    /**
     * mock-随机值-结束（包含）
     */
    mockValueEnd?: number;

    /**
     * mock-随机值-指定值
     */
    mockValueRandomList?: string[];

    /**
     * mock-列表-是否已生成结构
     */
    mockListLoopStructCreated = false;

    /**
     * 是否循环加载过
     */
    loaded = false;

    /**
     * 如果是Map类型时，map值的类型配置
     */
    mapValueConfig?: MockConfigItem;
}
